import re
import math

#utilisation: convertUnit(nombre,unite1,unite2)
def convert(nombre,unite1,unite2):#modifier la fonction
    dbFile=open("db_utilitaire","r")
    res="conversion"
    if unite1 == unite2:
        res=nombre
    for ligne in dbFile:
        if not re.search("^#",ligne) or not re.search("\n",ligne):
            temp=ligne.strip().split(";")
            if len(temp) == 3:
                if re.search("m3$",unite1) and re.search("l$",unite2) and not re.search("dm3$",unite1):
                    if re.search("m3$",unite1):
                        nb=convert(nombre,unite1,"dm3")
                        nb1=convert(nb,"dm3","l")
                        res=convert(nb1,"l",unite2)
                elif unite1 == temp[0] and unite2 == temp[1]:
                    res=float(nombre)*float(temp[2])
                    break
                else:
                    res="conversion"
            elif len(temp) == 5:#devise
                if (unite1 == temp[0] or unite1 == temp[1]) and (unite2 == temp[2] or unite2 == temp[3]):
                    res=float(nombre)*float(temp[4])
                    break        
    return res


def test():
    while 1:
        texte=input("entrer du texte: ")
        if texte == "quit":
            quit()
        else:
            temp=texte.split(" ")
            res=convert(temp[0],temp[1],temp[2])
            print(res)
    return 0

#test()
